/**
 * @file modbus.h
 * @brief Modbus通信模块头文件
 */

#ifndef _MODBUS_H_
#define _MODBUS_H_

/**
 * @brief 初始化Modbus通信
 * @param port_name 串口设备名
 * @return 成功返回0，失败返回-1
 */
int modbus_init(const char *port_name);

/**
 * @brief 读取温湿度数据
 * @param temperature 温度值指针
 * @param humidity 湿度值指针
 * @return 成功返回0，失败返回-1
 */
int modbus_read_th(float *temperature, float *humidity);

/**
 * @brief 清理Modbus通信资源
 */
void modbus_cleanup(void);

#endif /* _MODBUS_H_ */